[INFO] cloning repository https://github.com/LukeZimm/Life-Rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LukeZimm/Life-Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLukeZimm%2FLife-Rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLukeZimm%2FLife-Rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b64c8b345d907286cecc65a3c4958849bca9eb7b
[INFO] checking LukeZimm/Life-Rust against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLukeZimm%2FLife-Rust" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LukeZimm/Life-Rust on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/LukeZimm/Life-Rust
[INFO] finished tweaking git repo https://github.com/LukeZimm/Life-Rust
[INFO] tweaked toml for git repo https://github.com/LukeZimm/Life-Rust written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/LukeZimm/Life-Rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xdg v2.3.0
[INFO] [stderr]   Downloaded ncollide3d v0.29.0
[INFO] [stderr]   Downloaded nalgebra v0.26.2
[INFO] [stderr]   Downloaded kiss3d v0.31.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 55ac7a8d523971317c56ab171f766e6841962dda5465e653ac77d9017f7d0b7d
[INFO] running `Command { std: "docker" "start" "-a" "55ac7a8d523971317c56ab171f766e6841962dda5465e653ac77d9017f7d0b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "55ac7a8d523971317c56ab171f766e6841962dda5465e653ac77d9017f7d0b7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "55ac7a8d523971317c56ab171f766e6841962dda5465e653ac77d9017f7d0b7d", kill_on_drop: false }`
[INFO] [stdout] 55ac7a8d523971317c56ab171f766e6841962dda5465e653ac77d9017f7d0b7d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ec664aa223f9ee2b956a79b2dbd96fff9ce6c1ccdca04182f28b09de14cc95d
[INFO] running `Command { std: "docker" "start" "-a" "0ec664aa223f9ee2b956a79b2dbd96fff9ce6c1ccdca04182f28b09de14cc95d", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling libc v0.2.103
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling pkg-config v0.3.20
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]     Checking smallvec v1.7.0
[INFO] [stderr]     Checking libloading v0.7.1
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling wayland-sys v0.28.6
[INFO] [stderr]     Checking dlib v0.5.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.5
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling wayland-scanner v0.28.6
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling nom v7.0.0
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]     Checking minimal-lexical v0.1.4
[INFO] [stderr]     Checking ttf-parser v0.6.2
[INFO] [stderr]     Checking nix v0.20.0
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.1
[INFO] [stderr]    Compiling x11-dl v2.19.1
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking slab v0.4.4
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.4
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling wayland-client v0.28.6
[INFO] [stderr]    Compiling wayland-protocols v0.28.6
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]     Checking owned_ttf_parser v0.6.0
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking rusttype v0.9.2
[INFO] [stderr]     Checking xdg v2.3.0
[INFO] [stderr]     Checking net2 v0.2.37
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]     Checking libloading v0.6.7
[INFO] [stderr]     Checking instant v0.1.11
[INFO] [stderr]    Compiling typenum v1.14.0
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]     Checking dlib v0.4.2
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking andrew v0.3.1
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.5
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.7
[INFO] [stderr]     Checking memmap2 v0.1.0
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking wayland-commons v0.28.6
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]     Checking lock_api v0.4.5
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking weezl v0.1.5
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling paste v1.0.5
[INFO] [stderr]    Compiling syn v1.0.80
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking matrixmultiply v0.3.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking simba v0.4.0
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking mio-extras v2.0.6
[INFO] [stderr]     Checking wayland-cursor v0.28.6
[INFO] [stderr]     Checking calloop v0.6.5
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]     Checking raw-window-handle v0.3.3
[INFO] [stderr]     Checking shared_library v0.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]     Checking fixedbitset v0.2.0
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]     Checking percent-encoding v2.1.0
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking gif v0.11.2
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]     Checking crossbeam-deque v0.7.4
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stderr]     Checking wayland-egl v0.28.6
[INFO] [stderr]     Checking stb_truetype v0.3.1
[INFO] [stderr]    Compiling nfd v0.0.4
[INFO] [stderr]     Checking ordered-float v1.1.1
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking linked-hash-map v0.5.4
[INFO] [stderr]     Checking bytemuck v1.7.2
[INFO] [stderr]     Checking rusttype v0.8.3
[INFO] [stderr]     Checking image v0.23.14
[INFO] [stderr]     Checking glow v0.7.2
[INFO] [stderr]     Checking smithay-client-toolkit v0.12.3
[INFO] [stderr]     Checking winit v0.24.0
[INFO] [stderr]     Checking nalgebra v0.26.2
[INFO] [stderr]     Checking glutin v0.26.0
[INFO] [stderr]     Checking ncollide3d v0.29.0
[INFO] [stderr]     Checking kiss3d v0.31.0
[INFO] [stderr]     Checking life-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `chunk::Edges`
[INFO] [stdout]  --> src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chunk::Edges;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `game::Game`
[INFO] [stdout]  --> src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use game::Game;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/lib.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |           let chunk = Chunk::from(
[INFO] [stdout]    |  _____________________^^^^^^^^^^^-
[INFO] [stdout] 22 | |             [0, 0],
[INFO] [stdout] 23 | |             [
[INFO] [stdout] 24 | |                 0b0100_0000,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |             10.0,
[INFO] [stdout] 34 | |         );
[INFO] [stdout]    | |_________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/chunk.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]    |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 21 ~         let chunk = Chunk::from([0, 0], [
[INFO] [stdout] 22 +                 0b0100_0000,
[INFO] [stdout] 23 +                 0b0000_0000,
[INFO] [stdout] 24 +                 0b0000_0000,
[INFO] [stdout] 25 +                 0b0000_0000,
[INFO] [stdout] 26 +                 0b0000_0000,
[INFO] [stdout] 27 +                 0b0000_0000,
[INFO] [stdout] 28 +                 0b0000_0000,
[INFO] [stdout] 29 +                 0b0010_0000,
[INFO] [stdout] 30 ~             ], 10.0, /* (f32, f32) */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/lib.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |           let chunk = Chunk::from(
[INFO] [stdout]    |  _____________________^^^^^^^^^^^-
[INFO] [stdout] 43 | |             [0, 0],
[INFO] [stdout] 44 | |             [
[INFO] [stdout] 45 | |                 0b0000_0001,
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |             10.0,
[INFO] [stdout] 55 | |         );
[INFO] [stdout]    | |_________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/chunk.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]    |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 42 ~         let chunk = Chunk::from([0, 0], [
[INFO] [stdout] 43 +                 0b0000_0001,
[INFO] [stdout] 44 +                 0b0000_0010,
[INFO] [stdout] 45 +                 0b0000_0100,
[INFO] [stdout] 46 +                 0b0001_0111,
[INFO] [stdout] 47 +                 0b1110_0000,
[INFO] [stdout] 48 +                 0b0101_0101,
[INFO] [stdout] 49 +                 0b0111_1111,
[INFO] [stdout] 50 +                 0b1111_1111,
[INFO] [stdout] 51 ~             ], 10.0, /* (f32, f32) */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/lib.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut chunk = Chunk::new([0, 0], 10.0)
[INFO] [stdout]    |                         ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/chunk.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]    |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let mut chunk = Chunk::new([0, 0], 10.0, /* (f32, f32) */)
[INFO] [stdout]    |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/lib.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |           let chunk = Chunk::from(
[INFO] [stdout]    |  _____________________^^^^^^^^^^^-
[INFO] [stdout] 85 | |             [0, 0],
[INFO] [stdout] 86 | |             [
[INFO] [stdout] 87 | |                 0b0000_0000,
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |             10.0,
[INFO] [stdout] 97 | |         );
[INFO] [stdout]    | |_________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/chunk.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]    |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 84 ~         let chunk = Chunk::from([0, 0], [
[INFO] [stdout] 85 +                 0b0000_0000,
[INFO] [stdout] 86 +                 0b0001_0111,
[INFO] [stdout] 87 +                 0b0000_0000,
[INFO] [stdout] 88 +                 0b0010_0000,
[INFO] [stdout] 89 +                 0b0111_0000,
[INFO] [stdout] 90 +                 0b0010_0000,
[INFO] [stdout] 91 +                 0b0000_0000,
[INFO] [stdout] 92 +                 0b0000_0000,
[INFO] [stdout] 93 ~             ], 10.0, /* (f32, f32) */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/lib.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut game = Game::from([0b0111_1111; 8]);
[INFO] [stdout]     |                        ^^^^^^^^^^------------------ an argument of type `bool` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout] 32  |     pub fn from(chunk: [u8; 8], debug: bool) -> Game {
[INFO] [stdout]     |            ^^^^ --------------  -----------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut game = Game::from([0b0111_1111; 8], /* bool */);
[INFO] [stdout]     |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:122:35
[INFO] [stdout]     |
[INFO] [stdout] 122 |         game.insert_chunk([1, 0], Chunk::from([1, 0], [0b1011_1111; 8], 10.0));
[INFO] [stdout]     |                                   ^^^^^^^^^^^-------------------------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 30  |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 122 |         game.insert_chunk([1, 0], Chunk::from([1, 0], [0b1011_1111; 8], 10.0, /* (f32, f32) */));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |         game.insert_chunk([0, 0], Chunk::new([0, 0], 10.0));
[INFO] [stdout]     |                                   ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 124 |         game.insert_chunk([0, 0], Chunk::new([0, 0], 10.0, /* (f32, f32) */));
[INFO] [stdout]     |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/chunk.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     let b = self.get_bit_at_point(new_point);
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |           let mut c = Chunk::from(
[INFO] [stdout]     |  _____________________^^^^^^^^^^^-
[INFO] [stdout] 135 | |             [0, 0],
[INFO] [stdout] 136 | |             [
[INFO] [stdout] 137 | |                 0b0000_0000,
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |             10.0,
[INFO] [stdout] 147 | |         );
[INFO] [stdout]     | |_________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 30  |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 134 ~         let mut c = Chunk::from([0, 0], [
[INFO] [stdout] 135 +                 0b0000_0000,
[INFO] [stdout] 136 +                 0b0010_0000,
[INFO] [stdout] 137 +                 0b0111_0000,
[INFO] [stdout] 138 +                 0b0010_0000,
[INFO] [stdout] 139 +                 0b0000_0000,
[INFO] [stdout] 140 +                 0b0000_0000,
[INFO] [stdout] 141 +                 0b0000_0110,
[INFO] [stdout] 142 +                 0b0000_0110,
[INFO] [stdout] 143 ~             ], 10.0, /* (f32, f32) */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |           let c2 = Chunk::from(
[INFO] [stdout]     |  __________________^^^^^^^^^^^-
[INFO] [stdout] 149 | |             [0, 0],
[INFO] [stdout] 150 | |             [
[INFO] [stdout] 151 | |                 0b0000_0000,
[INFO] [stdout] ...   |
[INFO] [stdout] 160 | |             10.0,
[INFO] [stdout] 161 | |         );
[INFO] [stdout]     | |_________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 30  |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 148 ~         let c2 = Chunk::from([0, 0], [
[INFO] [stdout] 149 +                 0b0000_0000,
[INFO] [stdout] 150 +                 0b0111_0000,
[INFO] [stdout] 151 +                 0b0101_0000,
[INFO] [stdout] 152 +                 0b0111_0000,
[INFO] [stdout] 153 +                 0b0000_0000,
[INFO] [stdout] 154 +                 0b0000_0000,
[INFO] [stdout] 155 +                 0b0000_0110,
[INFO] [stdout] 156 +                 0b0000_0110,
[INFO] [stdout] 157 ~             ], 10.0, /* (f32, f32) */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/lib.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 |           let mut game = Game::from([
[INFO] [stdout]     |  ________________________^^^^^^^^^^-
[INFO] [stdout] 177 | |             0b0000_0000,
[INFO] [stdout] 178 | |             0b0000_0000,
[INFO] [stdout] 179 | |             0b0000_0001,
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |             0b0000_0000,
[INFO] [stdout] 185 | |         ]);
[INFO] [stdout]     | |__________- an argument of type `bool` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout] 32  |     pub fn from(chunk: [u8; 8], debug: bool) -> Game {
[INFO] [stdout]     |            ^^^^ --------------  -----------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 176 ~         let mut game = Game::from([
[INFO] [stdout] 177 +             0b0000_0000,
[INFO] [stdout] 178 +             0b0000_0000,
[INFO] [stdout] 179 +             0b0000_0001,
[INFO] [stdout] 180 +             0b0000_0000,
[INFO] [stdout] 181 +             0b0000_0000,
[INFO] [stdout] 182 +             0b0000_0000,
[INFO] [stdout] 183 +             0b0000_0000,
[INFO] [stdout] 184 +             0b0000_0000,
[INFO] [stdout] 185 ~         ], /* bool */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |               Chunk::from(
[INFO] [stdout]     |  _____________^^^^^^^^^^^-
[INFO] [stdout] 189 | |                 [1, 0],
[INFO] [stdout] 190 | |                 [
[INFO] [stdout] 191 | |                     0b0000_0000,
[INFO] [stdout] ...   |
[INFO] [stdout] 200 | |                 10.0,
[INFO] [stdout] 201 | |             ),
[INFO] [stdout]     | |_____________- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 30  |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^^ -------------  --------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 188 ~             Chunk::from([1, 0], [
[INFO] [stdout] 189 +                     0b0000_0000,
[INFO] [stdout] 190 +                     0b0000_0000,
[INFO] [stdout] 191 +                     0b1100_0000,
[INFO] [stdout] 192 +                     0b0000_0000,
[INFO] [stdout] 193 +                     0b0000_0000,
[INFO] [stdout] 194 +                     0b0000_0000,
[INFO] [stdout] 195 +                     0b0000_0000,
[INFO] [stdout] 196 +                     0b0000_0000,
[INFO] [stdout] 197 ~                 ], 10.0, /* (f32, f32) */),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]   --> src/game.rs:54:51
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn click(&mut self, sel_pos: Point2<f32>, button: MouseButton, modif: Modifiers) {
[INFO] [stdout]    |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modif`
[INFO] [stdout]   --> src/game.rs:54:72
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn click(&mut self, sel_pos: Point2<f32>, button: MouseButton, modif: Modifiers) {
[INFO] [stdout]    |                                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_modif`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 203 |         game.iterate();
[INFO] [stdout]     |              ^^^^^^^-- an argument of type `&mut Window` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/game.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn iterate(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^            -----------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 203 |         game.iterate(/* &mut Window */);
[INFO] [stdout]     |                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_clone`
[INFO] [stdout]    --> src/game.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let map_clone = self.map.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |         game.iterate();
[INFO] [stdout]     |              ^^^^^^^-- an argument of type `&mut Window` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/game.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn iterate(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^            -----------------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 210 |         game.iterate(/* &mut Window */);
[INFO] [stdout]     |                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let mut chunks = [
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let mut corners = [
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/lib.rs:221:24
[INFO] [stdout]     |
[INFO] [stdout] 221 |           let mut game = Game::from([
[INFO] [stdout]     |  ________________________^^^^^^^^^^-
[INFO] [stdout] 222 | |             0b1000_0001,
[INFO] [stdout] 223 | |             0b0000_0000,
[INFO] [stdout] 224 | |             0b0000_0000,
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |             0b1000_0001,
[INFO] [stdout] 230 | |         ]);
[INFO] [stdout]     | |__________- an argument of type `bool` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/game.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout] 32  |     pub fn from(chunk: [u8; 8], debug: bool) -> Game {
[INFO] [stdout]     |            ^^^^ --------------  -----------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 221 ~         let mut game = Game::from([
[INFO] [stdout] 222 +             0b1000_0001,
[INFO] [stdout] 223 +             0b0000_0000,
[INFO] [stdout] 224 +             0b0000_0000,
[INFO] [stdout] 225 +             0b0000_0000,
[INFO] [stdout] 226 +             0b0000_0000,
[INFO] [stdout] 227 +             0b0000_0000,
[INFO] [stdout] 228 +             0b0000_0000,
[INFO] [stdout] 229 +             0b1000_0001,
[INFO] [stdout] 230 ~         ], /* bool */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:231:37
[INFO] [stdout]     |
[INFO] [stdout] 231 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0).set_bit((7, 0), true));
[INFO] [stdout]     |                                     ^^^^^^^^^^---------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 231 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0, /* (f32, f32) */).set_bit((7, 0), true));
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0).set_bit((0, 0), true));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 232 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0, /* (f32, f32) */).set_bit((0, 0), true));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:233:36
[INFO] [stdout]     |
[INFO] [stdout] 233 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0).set_bit((7, 7), true));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 233 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0, /* (f32, f32) */).set_bit((7, 7), true));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0).set_bit((0, 7), true));
[INFO] [stdout]     |                                   ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 234 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0, /* (f32, f32) */).set_bit((0, 7), true));
[INFO] [stdout]     |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/game.rs:283:17
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut data: Vec<u8> = vec![];
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:237:37
[INFO] [stdout]     |
[INFO] [stdout] 237 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0).set_bit((7, 0), false));
[INFO] [stdout]     |                                     ^^^^^^^^^^---------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 237 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0, /* (f32, f32) */).set_bit((7, 0), false));
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:238:36
[INFO] [stdout]     |
[INFO] [stdout] 238 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0).set_bit((0, 0), true));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 238 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0, /* (f32, f32) */).set_bit((0, 0), true));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:239:36
[INFO] [stdout]     |
[INFO] [stdout] 239 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0).set_bit((7, 7), true));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 239 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0, /* (f32, f32) */).set_bit((7, 7), true));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let mut data: Vec<u8> = vec![];
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0).set_bit((0, 7), false));
[INFO] [stdout]     |                                   ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 240 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0, /* (f32, f32) */).set_bit((0, 7), false));
[INFO] [stdout]     |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:286:17
[INFO] [stdout]     |
[INFO] [stdout] 286 |             let mut res1: Vec<u8> = [pos[0].to_ne_bytes(), pos[1].to_ne_bytes()].concat();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:287:17
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let mut res2: Vec<u8> = [res1, chunk.chunk.to_vec()].concat();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0).set_bit((7, 0), true));
[INFO] [stdout]     |                                     ^^^^^^^^^^---------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 243 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0, /* (f32, f32) */).set_bit((7, 0), true));
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0).set_bit((0, 0), false));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 244 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0, /* (f32, f32) */).set_bit((0, 0), false));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:245:36
[INFO] [stdout]     |
[INFO] [stdout] 245 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0).set_bit((7, 7), true));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 245 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0, /* (f32, f32) */).set_bit((7, 7), true));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0).set_bit((0, 7), false));
[INFO] [stdout]     |                                   ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 246 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0, /* (f32, f32) */).set_bit((0, 7), false));
[INFO] [stdout]     |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:249:37
[INFO] [stdout]     |
[INFO] [stdout] 249 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0).set_bit((7, 0), false));
[INFO] [stdout]     |                                     ^^^^^^^^^^---------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 249 |         game.insert_chunk([-1, -1], Chunk::new([-1, -1], 10.0, /* (f32, f32) */).set_bit((7, 0), false));
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0).set_bit((0, 0), false));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 250 |         game.insert_chunk([1, -1], Chunk::new([1, -1], 10.0, /* (f32, f32) */).set_bit((0, 0), false));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:251:36
[INFO] [stdout]     |
[INFO] [stdout] 251 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0).set_bit((7, 7), false));
[INFO] [stdout]     |                                    ^^^^^^^^^^--------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 251 |         game.insert_chunk([-1, 1], Chunk::new([-1, 1], 10.0, /* (f32, f32) */).set_bit((7, 7), false));
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/lib.rs:252:35
[INFO] [stdout]     |
[INFO] [stdout] 252 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0).set_bit((0, 7), false));
[INFO] [stdout]     |                                   ^^^^^^^^^^-------------- an argument of type `(f32, f32)` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/chunk.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^ -------------  -------------  ------------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 252 |         game.insert_chunk([1, 1], Chunk::new([1, 1], 10.0, /* (f32, f32) */).set_bit((0, 7), false));
[INFO] [stdout]     |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: function `chunks_eq` is never used
[INFO] [stdout]    --> src/lib.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn chunks_eq(c1: &Chunk, c2: &Chunk) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nodes`, `center`, and `relative_pos` are never read
[INFO] [stdout]   --> src/chunk.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub struct Chunk {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 5  |     pub chunk: [u8; 8],
[INFO] [stdout] 6  |     nodes: Vec<kiss3d::scene::PlanarSceneNode>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     center: (f32, f32),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 11 |     relative_pos: (f32, f32),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chunk` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chunk.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout] 13  | impl Chunk {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 14  |     const COLORS: (Point3<f32>, Point3<f32>) =
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 15  |         (Point3::new(1.0, 0.0, 0.0), Point3::new(0.0, 1.0, 0.0));
[INFO] [stdout] 16  |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30  |     pub fn from(pos: [i32; 2], chunk: [u8; 8], bit_size: f32, relative_pos: (f32, f32)) -> Chunk {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44  |     pub fn set(&mut self, chunk: [u8; 8]) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47  |     pub fn set_bit(mut self, pos: (u8, u8), val: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     pub fn toggle_bit(&mut self, pos: (u8, u8)) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56  |     pub fn set_active(&mut self, val: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     pub fn toggle_active(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn top(&self) -> u8 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65  |     pub fn bottom(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68  |     pub fn left(&self) -> u8 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77  |     pub fn right(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     pub fn draw(&mut self, window: &mut kiss3d::window::Window, debug: bool) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn iterate(&mut self, edges: &Edges) -> u8 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn survive(&self, point: (i8, i8), edges: &Edges) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn draw_byte(&mut self, byte: u8, y: usize, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn update_pos(&mut self, pos: (f32, f32)) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn update_zoom(&mut self, zoom: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn get_bit_at(input: u8, n: u8) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn get_bit_at_point(&self, point: (i8, i8)) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn get_byte_at(&self, n: usize) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn remove_nodes(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn print(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn print_byte(byte: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     pub fn set_activations(x: u8, y: u8, activations: u8) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edges` is never constructed
[INFO] [stdout]    --> src/chunk.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct Edges {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HoverChunk` is never constructed
[INFO] [stdout]    --> src/chunk.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub struct HoverChunk {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chunk.rs:364:12
[INFO] [stdout]     |
[INFO] [stdout] 363 | impl HoverChunk {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 364 |     pub fn new(pos: [i32; 2], bit_size: f32, relative_pos: (f32, f32)) -> HoverChunk {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     pub fn draw(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn remove_nodes(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 406 |     pub fn update_relative_pos(&mut self, relative_pos: (f32, f32)) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn update_pos(&mut self, pos: [i32; 2]) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub fn update_zoom(&mut self, zoom: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     pub fn set_inactive(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Game` is never constructed
[INFO] [stdout]   --> src/game.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Game {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/game.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl Game {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 21  |     pub fn new(debug: bool) -> Game {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32  |     pub fn from(chunk: [u8; 8], debug: bool) -> Game {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43  |     pub fn from_chunk(chunk: Chunk, debug: bool) -> Game {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn click(&mut self, sel_pos: Point2<f32>, button: MouseButton, modif: Modifiers) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn hover(&mut self, hover_pos: Point2<f32>) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn pos(&mut self, pos: (f32, f32)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn zoom(&mut self, zoom_in: bool) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn update_zoom(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn insert_chunk(&mut self, pos: [i32; 2], chunk: Chunk) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn draw(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn chunks(&mut self) -> Vec<&mut Chunk> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn chunks_from_map(map: &mut HashMap<[i32; 2], Chunk>) -> Vec<&mut Chunk> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn edges(&self, pos: [i32; 2], corners: u8) -> Edges {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn edges_from_map(map: &mut HashMap<[i32; 2], Chunk>, pos: [i32; 2], corners: u8) -> Edges {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn corners(&self, pos: [i32; 2]) -> u8 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn iterate(&mut self, window: &mut kiss3d::window::Window) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     fn interpret_activations(v: u8, activations: &mut Vec<[i32; 2]>, pos: [i32; 2]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn set_chunk(&mut self, pos: [i32; 2], chunk: [u8; 8]) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn save(&mut self) -> std::io::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn open(&mut self, window: &mut kiss3d::window::Window) -> std::io::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_into_array` is never used
[INFO] [stdout]    --> src/game.rs:327:4
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn clone_into_array<A, T>(slice: &[T]) -> A
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `life-rust` (lib test) due to 31 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0ec664aa223f9ee2b956a79b2dbd96fff9ce6c1ccdca04182f28b09de14cc95d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ec664aa223f9ee2b956a79b2dbd96fff9ce6c1ccdca04182f28b09de14cc95d", kill_on_drop: false }`
[INFO] [stdout] 0ec664aa223f9ee2b956a79b2dbd96fff9ce6c1ccdca04182f28b09de14cc95d
